#include <iostream>
#include <vector>
#include <set>
#include <algorithm>
#include <stdio.h>
using namespace std;

vector<set<int>> v;

int main()
{
    int n;
    cin >> n;
    for (int i = 1; i <= n; i++)
    {
        int my_count = 0;
        cin >> my_count;
        set<int> s;
        for (int j = 1; j <= my_count; j++)
        {
            int input;
            cin >> input;
            s.insert(input);
        }
        v.push_back(s);
    }
    cin >> n;
    for (int i = 1; i <= n; i++)
    {
        int one, another;
        cin >> one >> another;
        one--;
        another--;
        int same = 0;
        for (auto it = v[one].begin(); it != v[one].end(); it++)
        {
            if (v[another].count(*it))
            {
                same++;
            }
        }
        double ret = (double)same / (v[one].size() + v[another].size() - same);
        printf("%.2f%\n", ret * 100);
    }
    return 0;
}

// #include <iostream>
// #include <vector>
// #include <set>
// #include <algorithm>
// #include <stdio.h>
// using namespace std;

// vector<set<int>> v;

// int main()
// {
//     int n;
//     cin >> n;
//     for (int i = 1; i <= n; i++)
//     {
//         int my_count = 0;
//         cin >> my_count;
//         set<int> s;
//         for (int j = 1; j <= my_count; j++)
//         {
//             int input;
//             cin >> input;
//             s.insert(input);
//         }
//         v.push_back(s);
//     }
//     cin >> n;
//     for (int i = 1; i <= n; i++)
//     {
//         int one, another;
//         cin >> one >> another;
//         one--;
//         another--;
//         set<int> all_differ;
//         set<int> same_differ;
//         set_union(v[one].begin(), v[one].end(), v[another].begin(), v[another].end(), inserter(all_differ, all_differ.begin()));
//         double fm = all_differ.size();
//         set_intersection(v[one].begin(), v[one].end(), v[another].begin(), v[another].end(), inserter(same_differ, same_differ.begin()));
//         double fz = same_differ.size();
//         printf("%.2f%\n", fz / fm * 100);
//     }
//     return 0;
// }